package com.finance.system.bean.pojo;

import com.finance.framework.lang.BaseObject;
import lombok.Data;

/**
 * 配送机构实体
 * Created by CBWL on 2017/3/17.
 */
@Data
public class Organization extends BaseObject {

    /**
     *机构编码
     * */
    private String orgCode;
    /**
     *机构编码
     * */
    private String code;


    /**
     *机构类型 枚举值 0仓库 1站点 2其他
     * */
    private Integer orgType;

    /**
     *站点名称
     * */
    private String name;

    /**
     *省直辖市编码
     * */
    private String provinceCode;

    /**
     *地级市编码
     * */
    private String cityCode;

    /**
     *县级编码
     * */
    private String countyCode;

    /**
     *详细地址  含省市县
     * */
    private String address;

    /**
     *站长的工号
     * */
    private String leader;

    /**
     *站点联系电话
     * */
    private String tel;

    /**
     *上级机构的编码  空值或null表示为第一级
     * */
    private String parentCode;

    /**
     *结算类型
     * */
    private Integer settlementType;

    /**
     * 选中状态
     */
    private boolean selected;

    @Override
    public boolean equals(Object object){
        if(object instanceof Organization){
            Organization role = (Organization) object;
            return role.getId().equals(super.getId());
        }
        return false;
    }

    @Override
    public int hashCode(){
        return this.getId().hashCode();
    }

}
